Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bloomfield Hills Challenger Chicago Challenger Charleston Challenger Matsuyama Challenger Yokohama Challenger Buenos Aires Challenger Tigre Challenger Mexico City Challenger San Luis Potosi Challenger M25 Bakersfield Acapulco Challenger Cuernavaca Challenger M15 Villahermosa Tyler Challenger Bloomfield Hills Challenger M25 Wichita Little Rock Challenger Columbus Challenger Charleston Challenger Puerto Vallarta Challenger Manzanillo Challenger Cleveland Challenger M25 Ithaca Croatia F1 Croatia F2 Australia F1 Croatia F1 Italy F1 Australia F3 Australia F4 Australia F2 Italy F15 China F1 China F2 Italy F2 Italy F23 Ivory Coast F1 Ivory Coast F2 Italy F1 Mexico F10 Mexico F2 USA F7 USA F8 Mexico F10 USA F23 USA F24 Mexico F19 Mexico F20 USA F4 USA F5 USA F9 USA F10 USA F11 Mexico F4 USA F15 USA F17 USA F21 USA F2 USA F4 USA F10 USA F11 USA F12 Mexico F4 USA F16a USA F16b USA F19 USA F26 USA F27 USA F28 USA F1 USA F2 USA F11 Belgium F2 USA F13 M15 Tabasco Riviera di Rimini Challenger - Rimini II Cyclus Open de Tenis - Florianopolis XII Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger 2007 - San Luis Potosi Internationaux de Nouvelle-Caledonie - New Caledonia Abierto Internacional de Salinas 'Dario Expreso' - Salinas 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Open Diputacion Ciudad de Pozoblanco - Cordoba Riviera de Rimini Challenger - Rimini Aamulehti Tampere Open - Tampere GHI Bronx Tennis Classic - Bronx Genova Open Challenger - Genova 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Open Tarragona Costa Daurada - Tarragona Bangkok Challenger San Luis Potosi Challenger Reggio Emilia Challenger Rijeka Challenger Como Challenger Alphen Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Tarragona Challenger Bogota Challenger Biella Challenger Rome Challenger Rimini Challenger Orbetello Challenger M25 Xalapa Geneva Challenger Santiago Challenger Ortisei Challenger Singapore Challenger Burnie Challenger Barranquilla Challenger Pereira Challenger Cordenons Challenger Rijeka Challenger San Benedetto Challenger Orbetello Challenger Recanati Challenger Seville Challenger Todi Challenger Ljubljana Challenger Madrid Challenger Bucaramanga Challenger M25 Zapopan Salinas Challenger Guadalajara Challenger San Luis Potosi Challenger Kitzbuhel Challenger Genova Challenger Todi Challenger Medellin Challenger Guayaquil Challenger Izmir Challenger Pereira Challenger Montevideo Challenger Bogota Challenger Bucaramanga Challenger San Luis Potosi Challenger Cali Challenger Mestre Challenger Binghamton Challenger Cordenons Challenger M25 Xalapa Cali Challenger Tiburon Challenger Charlottesville Challenger Lima Challenger Bucaramanga Challenger San Luis Potosi Challenger Guayaquil Challenger Eskisehir Challenger Caltanissetta Challenger Mestre Challenger Winnetka Challenger San Benedetto Challenger Cortina Challenger Portoroz Challenger Genova Challenger Pereira Challenger Fairfield Challenger Monterrey Challenger Bogota Challenger M25 Dallas Canberra Challenger Bucaramanga Challenger Maui Challenger Dallas Challenger Morelos Challenger Guadalajara Challenger Sarasota Challenger Biella Challenger Cary Challenger Monterrey Challenger Irving Challenger Leon Challenger Tempe Challenger Binghamton Challenger Caltanissetta Challenger Charlottesville Challenger Cary Challenger Charlottesville Challenger Newport Beach Challenger M15 Sunrise L'Aquila Challenger Winnetka Challenger Gatineau Challenger Sopot Challenger Pullach Challenger Aptos Challenger Cordenons Challenger Chicago Challenger Cary Challenger Tiburon Challenger Monterrey Challenger Genova Challenger Lima Challenger Montevideo Challenger Andria Challenger Newport Beach Challenger Morelos Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Sarasota Challenger San Luis Potosi Challenger Leon Challenger Tallahassee Challenger Savannah Challenger Rome Challenger Vicenza Challenger Nottingham Challenger Milan Challenger Winnetka Challenger Gatineau Challenger Granby Challenger Sopot Challenger Aptos Challenger Manerbio Challenger Cordenons Challenger New Haven Challenger Seville Challenger Biella Challenger Tiburon Challenger Florence Challenger Barcelona Challenger Mouilleron-Le-Captif Challenger Guayaquil Challenger Knoxville Challenger Maia Challenger Guzzini Challenger - Recanati V Trani Cup - Trani Bangkok Challenger Asics Challenger Open - Monchengladbach Asirom Challenger - Brasov Fujitsu Siemens Open - Budapest Banja Luka Challenger 2003 - Banja Luka Challenger Groningen - Groningen Banca Stato Challenger Lugano - Lugano Canottieri Minico 2004 - Mantova Architect Open - Budapest Uncle Toby's Australian Men's Clay Court Challenger - Canberra Garden Open 2005 - Rome San Remo Tennis Cup 15° Piertomaso - San Remo 4° Sporting Challenger - Turin Steelers Cup 2005 - Kosice Societa Canottieri Mincio 2005 - Mantova Nokian Hakkapeliitta Open - Tampere 7° Trani Cup - Trani Black Forest Open - Freudenstadt The LTA Sunderland Challenger - Sunderland Garden Open - Rome Harbour Tennis Cup Regione Lombardia - Milan Riviera di Rimini Challenger - Rimini s Tennis Masters 06 - Graz Genoa Open - Genova Challenger Copa Sevilla - Seville Open Costa Daurada - Tarragona ATP Slovak Open Challenger - Bratislava Ciutat de Barcelona - Barcelona Tatra Banka Open 2006 - Bratislava San Marino Cepu Open - San Marino LTA Shrewsbury Challenger - Shrewsbury Monterrey Challenger Bancolombia Open - Bogota Parma Challenger Biella Challenger Split Challenger Barcelona Challenger Lisbon Challenger Posillipo Tennis Cup - Napoli Maia Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger LXV Concurso Internacional Vigo - Vigo Oeiras 1 Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Rome 1 Challenger Rome 2 Challenger San Benedetto Challenger - San Benedetto Little Rock Challenger Orlando 2 Challenger Nottingham 2 Challenger Forli Challenger Ljubljana Open 2008 - Ljubljana Lexington Challenger Roma Open Challenger - Rome Santo Domingo Challenger Verona Challenger Bauer Watertechnilogy Cup 2008 - Eckental Las Vegas Challenger Bendigo Challenger Rimini Challenger Orbetello Challenger San Marino Challenger Columbus Challenger Cleveland Challenger Voit Mexico City Open - Mexico City Mexico City Challenger San Luis Potosi Challenger Aguascalientes Challenger Morelos Challenger Nottingham Challenger Challenger Casablanca San Angel - Mexico City Napoli Challenger Vancouver Challenger Charleston Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Como Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Zenith Tennis Cup-Harbour Club - Milan Caloundra Challenger Cleveland Challenger San Jose Challenger Monterrey Challenger Alessandria Challenger 5° Sporting Challenger - Turin Helsinki Challenger Leon Challenger Memorial Manfredini - Sassuolo Sarasota Challenger Roma Challenger 2007 - Rome 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Cordenons Challenger Constanta Challenger - Constanta Noumea Challenger Rome Challenger Top Wool Challenger-Immagine Trophy - Biella San Remo Tennis Cup - San Remo Gemax Samsung Open 2004 - Belgrade Qatar ExxonMobil Open - Doha Las Vegas Challenger Andria Challenger Trani Cup - Trani Polska Energia Open - Bytom Alfa Romeo Tennis Cup - Cordenons Chitre Challenger Guayaquil Challenger IPP Geneva Trophy - Geneva Savannah Challenger Antonio Savoldi-Marco Co. - Manerbio Cordenons Challenger Aptos Challenger 8° Trani Cup - Trani Sporting Challenger '07 Trofeo Regione Piemonte - Turin Medellin Challenger Challenger Fondazione Carige - Genova Casablanca Challenger Las Vegas Challenger Lexington Challenger Banja Luka Challenger 2004 - Banja Luka Cherbourg Challenger Trofeo Sisma Mantova - Mantova Sao Paulo Challenger Korat Challenger Tallahassee Challenger Mestre Challenger Vicenza Challenger Caltanissetta Challenger Ilkley Challenger Winnetka Challenger SIR Supermercadi Challenger - Rome Pereira Challenger Lexington Challenger Labertz Open by Stawag - Aachen Aptos Challenger Cordenons Challenger Columbus Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Las Vegas Challenger Guayaquil Challenger Maui Challenger Baden Open - Karlsruhe Schickedanz Open 2007 - Furth Open de Montauban - Montauban Caltanissetta Challenger Mexico City Challenger Rome Challenger Genova Challenger Biella Challenger 2008 China TCL Challenger - Guangzhou Guayaquil Challenger Houston Challenger Playford Challenger Dallas Challenger Rome Challenger Turin Challenger Puerto Vallarta Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo Parma Challenger Tenerife Challenger Perugia Challenger Open Mutouest St. Brieuc - St. Brieuc Copa Club Campestre de Aguascalientes - Aguascalientes Como Challenger Lermontov Challenger San Luis Potosi Challenger - San Luis Potosi Las Vegas Challenger San Luis Potosi Challenger - San Luis Potosi San Benedetto Challenger Newport Beach Challenger Dallas Challenger Cleveland Challenger Alessandria Challenger Torneo Internacional Challenger Fila 2006 - Leon AGT Challenger - Leon Brest Challenger Oeiras 2 Challenger Biella 5 Challenger Biella 6 Challenger San Luis Potosi Challenger Cordenons Challenger San Marino Challenger Columbus Challenger Puerto Vallarta Challenger Heilbronn Challenger Braunschweig Challenger Ilkley Challenger Malaga Challenger Tallahassee Challenger Chicago Challenger Riviera di Rimini Challenger - Rimini Monterrey Challenger Porsche Open - Poznan Campionati Internazionali di Sicilia - Palermo Uncle Toby's Burnie Challenger - Tasmania Granby Challenger Uncle Toby's Australian Men's Clay Court Challenger - Canberra San Marino Cepu Open - San Marino Quito Challenger ATP Challenger Tour Finals Kos-Zucchetti Tennis Cup - Cordenons Furth Challenger San Remo Tennis Cup - San Remo Citta di Como - Como Fairfield Challenger Kobe Challenger Cassis Challenger Irving Challenger Todi Challenger Sporting Challenger - Turin Genova Open Challenger - Genova Memorial Savigni - Sassuolo San Marino Cepu Open - San Marino Ljubljana Challenger Internazionali di Tennis Dell'Umbria - Todi Tiburon Challenger Banjaluka Challenger 2007 - Banja Luka Trani Cup - Trani 10ø Tornea B. Camparini - Reggio Emilia XXIX Edizione 'A.Savoldi Marco' - Manerbio Rennes Challenger San Benedetto Challenger - San Benedetto Open Costa Daurada - Tarragona Riviera di Rimini Challenger 2004 - Rimini Lincoln Challenger Recanati Challenger Salzburg Challenger Qatar Open - Doha Calgary Challenger Asuncion Challenger Cepu Open - San Marino Knoxville Challenger Open Seat Godo - Barcelona Charlottesville Challenger Open de la Ville de Saint Denis - Reunion Island Mauritius Open - Mauritius Next Generation Adelaide International - Adelaide ATP Challenger Tour Finals Allianz Suisse Open Gstaad - Gstaad Generali Open - Kitzbuhel Ischgl International ATP Challenger - Ischgl Zagreb Open - Zagreb Copa Telmex - Buenos Aires Caltanissetta Challenger Open Seat Godo 2007 - Barcelona The Dubai Tennis Championships - Dubai Challenger 42 - Andrezieux Generali Open - Kitzbuhel The Dubai Tennis Championships - Dubai The Dubai Tennis Championships - Dubai Trani Challenger Todi Challenger Challenger Brasov - Brasov Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto AEGON Championships - London Pereira Challenger ATP Studena Croatia Open Umag - Umag Napoli Challenger Tyler Challenger Cordenons Challenger Caversham International Tennis Tournament - Jersey Legg Mason Tennis Classic - Washington USTA Freeman Men's Challenger - Joplin Open Sabadell Atlantico - Barcelona 4th Sardinia International Championships - Cagliari Vancouver Challenger Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai Fairfield Challenger Szczecin Challenger AEGON Championships - London UNICEF Open - 's Hertogenbosch Studena Croatia Open - Umag Steelers Cup - Kosice Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles St. Petersburg Open - St. Petersburg Heineken Open - Auckland Brasil Open - Sao Paulo Milan Indoors - Milan Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras ATP Vegeta Croatia Open - Umag St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Generali Open - Kitzbuhel Royal Guard Open Chile - Vina del Mar Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Costa do Sauipe Grand Prix Hassan II - Marrakech Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Gerry Weber Open - Halle Shenzhen Open - Shenzhen European Open - Antwerp Swiss Indoors Basel - Basel Sydney International - Sydney TEB BNP Paribas Istanbul Open - Istanbul Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Delray Beach Open - Delray Beach Plava Laguna Croatia Open - Umag European Open - Antwerp New York Open - New York Delray Beach Open - Delray Beach Santiago Open - Santiago Moselle Open - Metz Cordoba Open - Cordoba Argentina Open - Buenos Aires Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos San Diego Open - San Diego Kremlin Cup - Moscow Dallas Open - Dallas Delray Beach Open - Delray Beach Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Tata Open Maharashtra - Pune Abierto de Tenis Mifel - Los Cabos San Diego Open - San Diego VTR Open - Vina del Mar Copa Claro - Buenos Aires Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Challenger Citta di Olbia - Olbia AEGON Championships - London Topshelf Open - 's-Hertogenbosch Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha USTA Men's Challenger of Dallas - Dallas Ecuador Open - Quito Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona IPP Open - Helsinki Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Moselle Open - Metz Qatar ExxonMobil Open - Doha Ecuador Open - Quito Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Rijeka Challenger Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Tennislife Cup - Napoli Aegon Nottingham Open - Nottingham Sarasota Challenger Hall of Fame Tennis Championships - Newport Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow San Marino Challenger Swiss Indoors Basel - Basel Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Delray Beach International Tennis Championships - Delray Beach Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Lexington Challenger Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Ecuador Open - Quito New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano - Los Cabos US Men's Clay Court Championship - Houston New York Open - New York Erste Bank Open - Vienna Brasil Open - Sao Paulo U.S. Open - New York Charlottesville Challenger Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Copa Telmex - Buenos Aires Abierto de Tenis Mifel - Los Cabos US Men's Clay Court Championship - Houston Argentina Open - Buenos Aires Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna PTT Thailand Open - Bangkok VTR Open - Vina del Mar Qatar Exxon Mobil Open - Doha Abierto Mexicano - Los Cabos AEGON Championships - London Abierto Mexicano Telcel - Acapulco Heineken Open - Auckland Sony Ericsson Open - Miami Campionati BNL dItalia - Rome BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Antalya Cup - Antalya Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Vegeta Croatia Open - Umag Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Swiss Open - Gstaad Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Masters Series Monte-Carlo - Monte Carlo French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Davis Cup, World Group, 1R, ITA-CRO 3-2 Davis Cup, World Group, PO, RUS-ITA 1-4 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, World Group, 1R, ITA-SUI 5-0 Davis Cup, World Group, 1R, ARG-ITA 2-3 Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, Group II, 1R, MEX-CHN 3-1 U.S. Open - New York Davis Cup, Group I, PO, MEX-DEN 1-3 U.S. Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro